home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 5 / QRZ Ham Radio Callsign Database - Volume 5.iso / files / amiga / csrc720j.lzh / makefile < prev    next >
Encoding:
Makefile  |  1993-08-15  |  5.1 KB  |  168 lines

  1. # Manx Makefile for the CBBS single user system and associated programs.
  2. # Peter Hardie VE5VA
  3. # The major thing to note here is that this entire thing uses the
  4. # Manx 5.0d compiler in 16-bit mode and therefore in my startup-sequence
  5. # I have the definition
  6. # mset CCOPTS=-ps
  7. # and all the linker calls in here require -lc16
  8. # Actually, I have added a precompiled include file to the CCOPTS as well
  9. # and it gets in the way so you have to turn it off before recompiling
  10. #
  11. # The other thing to notice is that I now make ALL versions of the bbs
  12. # with the MCH_LOCK flag on, which is why it is defined below as the
  13. # default way to make a file. Even the single-user 'mb' program is
  14. # built assuming that it could be run simultaneously with the 'sysop'
  15. # program.
  16. # An implication of this, when executing any of these versions, is that
  17. # you MUST have a copy of the 'locker' program running.
  18.  
  19. .c.o:
  20.    cc $*.c
  21.  
  22. all: mb sysop prtlog mbrestm makepass locker mbconv10 fx
  23.  
  24.  
  25. MBOBJS =  mb.o mbcmd.o mbfile.o mbinit.o mblog.o mbmail.o mbtnc.o\
  26.    mbterm.o mbuser.o mbfwd.o mbutil.o funcs.o version.o amiga.o\
  27.    term.o seek.o ser.o dir.o timer.o audio.o lock.o timezone.o rexx.o\
  28.    /fbb/fbbfwd.o /fbb/yapp.o /fbb/lzhuf.o /fbb/lztab.o
  29.  
  30. MBZOBJS =  mb.o mbcmd.o mbfile.o mbinit.o mblog.o zmbmail.o mbtnc.o\
  31.    mbterm.o mbuser.o mbfwd.o mbutil.o funcs.o zversion.o amiga.o\
  32.    term.o seek.o ser.o dir.o timer.o audio.o lock.o timezone.o rexx.o\
  33.    /fbb/fbbfwd.o /fbb/yapp.o /fbb/lzhuf.o /fbb/lztab.o\
  34.    /fbbzoo/lzd.o /fbbzoo/lzc.o
  35.  
  36. SYSOBJS =  smb.o smbcmd.o mbfile.o smbinit.o smblog.o mbmail.o \
  37.    mbuser.o mbutil.o funcs.o sversion.o sysop.o\
  38.    samiga.o term.o seek.o dir.o timer.o audio.o lock.o timezone.o\
  39.    rexx.o
  40.  
  41. MBMOBJS = hmb.o mbcmd.o hmbfile.o mbinit.o mblog.o mbmail.o \
  42.    hmbtnc.o mbterm.o mbuser.o hmbfwd.o mbutil.o hfuncs.o hversion.o\
  43.    hamiga.o term.o seek.o hser.o dir.o timer.o lock.o timezone.o\
  44.    rexx.o /fbb/fbbfwd.o /fbb/yapp.o /fbb/lzhuf.o /fbb/lztab.o
  45.  
  46.  
  47. # Make the mailbox mb BBS
  48. mb: $(MBOBJS)
  49.    ln +Q -o ram:mb $(MBOBJS) -lc16
  50.  
  51. # Make the mailbox mb BBS with ZOO
  52. mbz: $(MBZOBJS)
  53.    ln +Q -o ram:mbz $(MBZOBJS) -lc16
  54.  
  55. zmbmail.o: mbmail.c
  56.    cc -o zmbmail.o -DMCH_ZOO mbmail.c
  57.  
  58. zversion.o: version.c
  59.    cc -o zversion.o -DMCH_ZOO version.c
  60.  
  61. # Make the SYSOP BBS for 'mb'
  62. sysop: $(SYSOBJS)
  63.    ln +Q -o ram:sysop $(SYSOBJS) -lc16
  64.  
  65. # Make the multi-user version of 'mb'
  66. # Don't bother trying ... it doesn't work.
  67. mbm: $(MBMOBJS)
  68.    ln +Q -o ram:mbm $(MBMOBJS) -lc16
  69.  
  70. # Make the prtlog program
  71. prtlog: prtlog.o
  72.    ln +Q -o ram:prtlog prtlog.o -lm816 -lc16
  73.    delete prtlog.o
  74.  
  75. prtlog.o: prtlog.c
  76.    cc -f8 prtlog.c
  77.  
  78. # Make the prtlogx program
  79. prtlogx: prtlogx.o
  80.    ln +Q -o ram:prtlogx prtlogx.o -lm816 -lc16
  81.    delete prtlogx.o
  82.  
  83. prtlogx.o: prtlogx.c
  84.    cc -f8 prtlogx.c
  85.  
  86. # Make the mbrestm program
  87. mbrestm: mbrestm.o  seek.o
  88.    ln +Q -o ram:mbrestm mbrestm.o seek.o -lc16
  89.    delete mbrestm.o
  90.  
  91. #Make the makepass program
  92. #This program makes a random password file for you that can be edited
  93. #into the config.mb file
  94. makepass: makepass.o
  95.    ln +Q -o ram:makepass makepass.o -lc16
  96.    delete makepass.o
  97.  
  98. #Make the backround locker process
  99. locker: locker.o lock_loop.o
  100.    ln +Q -o ram:locker locker.o lock_loop.o -lc16
  101.  
  102.  
  103. #Make the mbconv10 program that converts V6.* version 9 mail records
  104. #into V7.* version 10 mail records
  105. mbconv10: mbconv10.o seek.o
  106.    ln +Q -o ram:mbconv10 mbconv10.o seek.o -lc16
  107.  
  108. # Make the fx program which sends a command to SYSOP via AREXX and then
  109. # stores the resulting output into a file
  110. fx: fx.o
  111.    ln +Q -o ram:fx fx.o -lc16
  112.    delete fx.o
  113. # mbgate is not used
  114. #mbgate.o:   mbgate.c  mb.h mbuser.h mbport.h mbmail.h amiga.h
  115. mbrestm.o:  mbrestm.c mb.h mbuser.h mbport.h mbmail.h amiga.h
  116.  
  117.  
  118. # The compilations for HOST mode specific routines
  119.  
  120.  
  121. hmb.o:       mb.c      mb.h mbuser.h mbport.h mbmail.h amiga.h
  122.    cc -D MCH_HOST -o hmb.o mb.c
  123.  
  124. # remove passchr/stream processing and str_search from some dload
  125. hmbfile.o:   mbfile.c  mb.h mbuser.h mbport.h mbmail.h amiga.h
  126.    cc -D MCH_HOST -o hmbfile.o mbfile.c
  127.  
  128. # remove passchr/stream processing and a change to chkdis()
  129. hmbfwd.o:    mbfwd.c   mb.h mbuser.h mbport.h mbmail.h amiga.h
  130.    cc -D MCH_HOST -o hmbfwd.o mbfwd.c
  131.  
  132. # mostly adding sendcommand() where required
  133. hmbtnc.o:    mbtnc.c   mb.h mbuser.h mbport.h mbmail.h amiga.h
  134.    cc -D MCH_HOST -o hmbtnc.o mbtnc.c
  135.  
  136. # HOST replacement for amiga.c
  137. hamiga.o:   hamiga.c mb.h mbuser.h mbport.h mbmail.h amiga.h port.h
  138.    cc -D MCH_HOST -o hamiga.o hamiga.c
  139.  
  140. # Remove ioinit, iooff and str_search
  141. hfuncs.o:    funcs.c mb.h mbuser.h mbport.h mbmail.h amiga.h
  142.    cc -D MCH_HOST -o hfuncs.o funcs.c
  143.  
  144. # The multi-user interface to the separate reader/writer that actually
  145. # do the serial I/O
  146. hser.o:     hser.c   port.h
  147.    cc -D MCH_HOST -o hser.o hser.c
  148.  
  149. # The multi-user version of the titles etc.
  150. hversion.o:  version.c
  151.    cc -D MCH_HOST -o hversion.o version.c
  152.  
  153. # The sysop version of the titles etc.
  154. sversion.o:  version.c
  155.    cc -D MCH_SYSOP -o sversion.o version.c
  156.  
  157. smbcmd.o: mbcmd.c
  158.    cc -D MCH_SYSOP -o smbcmd.o mbcmd.c
  159.  
  160. smblog.o: mblog.c
  161.    cc -D MCH_SYSOP -o smblog.o mblog.c
  162.  
  163. smb.o: mb.c
  164.    cc -D MCH_SYSOP -o smb.o mb.c
  165.  
  166. smbinit.o: mbinit.c
  167.    cc -D MCH_SYSOP -o smbinit.o mbinit.c
  168.